package cn.yiufung.qxquartz.common;

/**
 * 定时任务常量
 * @author 姚锋
 * @createTime 2023年08月18日 15:07:00
 */
public class ScheduleConstants {

    /**
     * 定时任务实体
     */
    public static final String SCHEDULED_DO = "SCHEDULED_DO";

    /**
     * key前缀
     */
    public static final String TASK_CLASS_NAME = "TASK_CLASS_NAME";

    /** 默认 */
    public static final String MISFIRE_DEFAULT = "0";

    /** 立即触发执行 */
    public static final String MISFIRE_IGNORE_MISFIRES = "1";

    /** 触发一次执行 */
    public static final String MISFIRE_FIRE_AND_PROCEED = "2";

    /** 不触发立即执行 */
    public static final String MISFIRE_DO_NOTHING = "3";

    /**
     * 通用成功标识
     */
    public static final String SUCCESS = "0";

    /**
     * 通用失败标识
     */
    public static final String FAIL = "1";

    /**
     * 下划线
     */
    public static final String SEPARATOR = "_";

    /**
     * 定时任务状态
     */
    public enum Status {
        /**
         * 正常
         */
        NORMAL("0"),
        /**
         * 暂停
         */
        PAUSE("1");

        private String value;

        private Status(String value)
        {
            this.value = value;
        }

        public String getValue()
        {
            return value;
        }
    }

}
